package com.example.kingdee.entity;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.List;

@Data
public class JstSalOut {

    //公司编号
    @SerializedName("co_id")
    private Integer coId;
    //店铺编码
    @SerializedName("shop_id")
    private Integer shopId;
    //店铺名称
    @SerializedName("shop_name")
    private String shopName;
    //出库单号(商家维度下出库单全局唯一值)
    @SerializedName("io_id")
    private Integer ioId;
    //内部单号
    @SerializedName("o_id")
    private Integer oId;
    //线上单号
    @SerializedName("so_id")
    private String soId;
    //创建时间
    @SerializedName("created")
    private String created;
    //修改时间
    @SerializedName("modified")
    private String modified;
    //状态
    @SerializedName("status")
    private String status;
    //订单类型
    @SerializedName("order_type")
    private String orderType;
    //发票抬头
    @SerializedName("invoice_title")
    private String invoiceTitle;
    //买家昵称/线下客户
    @SerializedName("shop_buyer_id")
    private String shopBuyerId;
    //备注
    @SerializedName("remark")
    private String remark;
    //是否货到付款
    @SerializedName("is_cod")
    private String isCod;
    //应付金额
    @SerializedName("pay_amount")
    private String payAmount;
    //物流单号
    @SerializedName("l_id")
    private String lId;
    //出库时间
    @SerializedName("io_date")
    private String ioDate;
    //快递公司编码
    @SerializedName("lc_id")
    private String lcId;
    //实付金额
    @SerializedName("paid_amount")
    private String paidAmount;
    //优惠金额
    @SerializedName("free_amount")
    private String freeAmount;
    //买家支付运费
    @SerializedName("freight")
    private String freight;
    //分仓编号
    @SerializedName("wms_co_id")
    private String wmsCoId;
    //货币类型
    @SerializedName("currency")
    private String currency;
    //付款日期
    @SerializedName("pay_date")
    private String payDate;
    //物流公司名称
    @SerializedName("logistics_company")
    private String logisticsCompany;
    //线下备注
    @SerializedName("node")
    private String node;
    /**
     * 生产批次集合
     * 获取该节点系统中相关业务项需配置（对应erp基础设置开启生产批次管理 如果是分仓数据 分仓也需要开启
     */
    @SerializedName("batchs")
    private List<Batchs> batchs;
    //商品集合
    @SerializedName("items")
    private List<ItemsBean> items;
    /**
     * 唯一码集合
     * 获取该节点系统中相关业务项需配置（对应erp基础设置商品唯一码开关）默认从跟踪信息唯一码界面取值，如果开启了唯一码流水读取的是唯一码流水界面的数据
     */
    @SerializedName("sns")
    private List<Sns> sns;

    @Data
    public static class ItemsBean {
        //款式编码
        @SerializedName("i_id")
        private String iId;
        //颜色规格
        @SerializedName("properties_value")
        private String propertiesValue;
        //是否赠品
        @SerializedName("is_gift")
        private boolean isGift;
        //数量
        @SerializedName("qty")
        private double qty;
        //组合装商品编码
        @SerializedName("combine_sku_id")
        private String combineSkuId;
        //商品名称
        @SerializedName("name")
        private String name;
        //商品编码
        @SerializedName("sku_id")
        private String skuId;
        //原价
        @SerializedName("sale_base_price")
        private double saleBasePrice;
        //图片
        @SerializedName("pic")
        private String pic;
        //子单号
        @SerializedName("ioiId")
        private int ioi_id;
        //单价
        @SerializedName("sale_price")
        private double salePrice;
        //金额
        @SerializedName("sale_amount")
        private double saleAmount;
    }

}
